package com.duobaoyu.dby.supply.common.biz.dto.config;

import com.duobaoyu.dby.common.mybatis.support.Query;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @auther tianxiaoqiang
 * @describe 系统操作日志表实体
 * @since 2022-06-22 10:45:14
 */
@Data
@Builder
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "SystemLog对象", description = "系统操作日志表")
public class SystemLogDTO extends Query implements Serializable {


	private static final long serialVersionUID = 464097861929270748L;

	/**
	 * 请求ID
	 */
	@ApiModelProperty(value = "请求ID")
	private String requestId;
	/**
	 * 操作人员ID
	 */
	@ApiModelProperty(value = "操作人员ID")
	private Long operationId;
	/**
	 * 操作人员名称
	 */
	@ApiModelProperty(value = "操作人员名称")
	private String operationName;
	/**
	 * 部门ID
	 */
	@ApiModelProperty(value = "部门ID")
	private Long deptId;
	/**
	 * 部门名称
	 */
	@ApiModelProperty(value = "部门名称")
	private String deptName;
	/**
	 * 管理员地址
	 */
	@ApiModelProperty(value = "管理员地址")
	private String ip;
	/**
	 * 操作类型
	 */
	@ApiModelProperty(value = "操作类型")
	private String operationType;
	/**
	 * 请求类型
	 */
	@ApiModelProperty(value = "请求类型")
	private String type;
	/**
	 * 日志标题
	 */
	@ApiModelProperty(value = "日志标题")
	private String title;
	/**
	 * 请求URI
	 */
	@ApiModelProperty(value = "请求URI")
	private String requestUri;
	/**
	 * 操作方式
	 */
	@ApiModelProperty(value = "操作方式")
	private String httpMethod;
	/**
	 * 请求类型.方法
	 */
	@ApiModelProperty(value = "请求类型.方法")
	private String classMethod;
	/**
	 * 操作提交的数据（入参）
	 */
	@ApiModelProperty(value = "操作提交的数据（入参）")
	private String params;
	/**
	 * 返回内容（出参）
	 */
	@ApiModelProperty(value = "返回内容（出参）")
	private String response;
	/**
	 * 方法执行时间(毫秒)
	 */
	@ApiModelProperty(value = "方法执行时间(毫秒)")
	private Long useTime;
	/**
	 * 浏览器信息
	 */
	@ApiModelProperty(value = "浏览器信息")
	private String browser;

	/**
	 * 地区
	 */
	@ApiModelProperty(value = "地区")
	private String area;
	/**
	 * 省
	 */
	@ApiModelProperty(value = "省")
	private String province;
	/**
	 * 市
	 */
	@ApiModelProperty(value = "市")
	private String city;
	/**
	 * 网络服务提供商
	 */
	@ApiModelProperty(value = "网络服务提供商")
	private String isp;
	/**
	 * 异常信息
	 */
	@ApiModelProperty(value = "异常信息")
	private String exception;


}